const formatSortByGov = (array) => {
    const areaOrder = [
        "市司法局",
        "市农业农村局",
        "市交通运输局",
        "市人社局",
        "市民政局",
        "市林业局",
        "市住房和城市更新局",
        "市残联",
        "市医疗保障局",
        "市应急管理局",
        "市卫健委",
        "市教育局",
        "市水利和湖泊局"
    ];
    // 对数组进行排序
    const sortedArray = array.sort((a, b) => {
        const indexA = areaOrder.indexOf(a.departmentName);
        const indexB = areaOrder.indexOf(b.departmentName);

        // 如果两个元素的 area 都在固定顺序中
        if (indexA!== -1 && indexB!== -1) {
            return indexA - indexB;
        } 
        // 如果 a 的 area 不在固定顺序中，将 a 排到后面
        else if (indexA === -1) {
            return 1;
        } 
        // 如果 b 的 area 不在固定顺序中，将 b 排到后面
        else if (indexB === -1) {
            return -1;
        }

        return 0;
    });
    return sortedArray;
};

module.exports = {
    formatSortByGov: formatSortByGov
};